#ifndef MAINSCENCE_H
#define MAINSCENCE_H

#include <QWidget>
#include<01Config.h>
#include<QIcon>
#include<QPixmap>
#include<QPainter>
#include<02playscene.h>
#include<choosehero.h>
#include<heroplane.h>
#include<bullet.h>
#include<QTimer>
#include<gold.h>
#include<store.h>
#include<QSound>
#include<QMediaPlayer>
#include<QMediaPlaylist>
QT_BEGIN_NAMESPACE
namespace Ui { class MainScence; }
QT_END_NAMESPACE

class MainScence : public QWidget
{
    Q_OBJECT

public:
    MainScence(QWidget *parent = nullptr);
    ~MainScence();
    //初始化主场景
    void initSence();

    //绘制背景
    void paintEvent(QPaintEvent *event);

    //搭建游戏窗口
    Playscene*newplay=NULL;

    //搭建选择飞机场景
    ChooseHero*choose=NULL;

    //搭建商店场景
    MyStore * m_store=NULL;

    //展示飞机
    HeroPlane m_hero_main;

    //更新所有元素坐标
    void updatePosition();

    //启动游戏
    void playGame();

    //定时器
    QTimer m_timer;

    //记录发射间隔
    int  recorder=0;
    int  recorder2=0;

    //是否开启大招
    bool  is_big=0;

    //金币总量
    int gold_sum=GOLD_INIT_NUM;

    //金币记录
    QLCDNumber *Gold_Sum=NULL;

    //商店
    QPushButton *store;

    //背景音乐
    QMediaPlayer*back_music;
    //播放列表
    QMediaPlaylist*playlist;
    //按钮yx
    QSound *btn_music;








private:
    Ui::MainScence *ui;
};
#endif // MAINSCENCE_H
